package abs.service;

import abs.domain.Companias;
import abs.domain.GrupoProveedores;
import abs.domain.Proveedores;
import abs.domain.TipoProveedores;

import java.util.List;
import java.util.Set;

/**
 * Spring service that handles CRUD requests for Proveedores entities
 * 
 */
public interface ProveedoresService {

	/**
	 * Load an existing Proveedores entity
	 * 
	 */
	public Set<Proveedores> loadProveedoress();

	/**
	 * Save an existing Proveedores entity
	 * 
	 */
	public void saveProveedores(Proveedores proveedores);

	/**
	 * Delete an existing Companias entity
	 * 
	 */
	public Proveedores deleteProveedoresCompanias(Integer proveedores_pr100copr, String related_companias_co000nocia);

	/**
	 * Return all Proveedores entity
	 * 
	 */
	public List<Proveedores> findAllProveedoress(Integer startResult, Integer maxRows);

	/**
	 */
	public Proveedores findProveedoresByPrimaryKey(Integer pr100copr);

	/**
	 * Delete an existing GrupoProveedores entity
	 * 
	 */
	public Proveedores deleteProveedoresGrupoProveedores(Integer proveedores_pr100copr_1, String related_grupoproveedores_grppr100cdgo);

	/**
	 * Save an existing TipoProveedores entity
	 * 
	 */
	public Proveedores saveProveedoresTipoProveedores(Integer pr100copr_1, TipoProveedores related_tipoproveedores);

	/**
	 * Save an existing Companias entity
	 * 
	 */
	public Proveedores saveProveedoresCompanias(Integer pr100copr_2, Companias related_companias);

	/**
	 * Delete an existing TipoProveedores entity
	 * 
	 */
	public Proveedores deleteProveedoresTipoProveedores(Integer proveedores_pr100copr_2, String related_tipoproveedores_tipopr100cdgo);

	/**
	 * Save an existing GrupoProveedores entity
	 * 
	 */
	public Proveedores saveProveedoresGrupoProveedores(Integer pr100copr_3, GrupoProveedores related_grupoproveedores);

	/**
	 * Delete an existing Proveedores entity
	 * 
	 */
	public void deleteProveedores(Proveedores proveedores_1);

	/**
	 * Return a count of all Proveedores entity
	 * 
	 */
	public Integer countProveedoress();
}